Augmenting a Stack-based Virtual Machine with One-address Instructions for Performance Enhancement
نویسندگان
چکیده
This work proposed a performance improvement of a stack-based virtual mchine by augmenting the instruction set with one-address instructions. The extended instructions are binary operators with two addressing modes: access local variables and immediate mode. An experiment is carried out to measure the effectiveness of the proposal based on modification of a stack-based virtual machine to include one-address instructions. A suite of benchmarks is used to measure both the number of instruction executed and the actual running time. The result shows that the proposed instructions reduce the number of instruction executed by 30% and the extended virtual machine is 29% faster than the original virtual machine.
منابع مشابه
JAViR – Exploiting Instruction Level Parallelism for JAVA Machine by Using Virtual Registers
Java Virtual Machine architecture is a stack based architecture. Because most Java instructions can operate only on the top of the stack, it is difficult to exploit instruction level parallelism (ILP). In this paper, we introduce a new kind of storage, named virtual register (VR), working together with the stack, to provide a simultaneous access mechanism for a wide-issue high-performance JAViR...
متن کاملDesign of an optimal folding mechanism for Java processors
Java has become the most important language in the Internet area, but its execution performance is severely limited by the true data dependency inherited from the stack architecture defined by the Sun’s Java Virtual Machine (JVM). To enhance the performance of the JVM, a stack operations folding mechanism for the picoJava-II processor was proposed by Sun Microsystems to fold 42.3% stack push/po...
متن کاملParallelism of Java Bytecode Programs and a Java ILP Processor Architecture
The Java programming language has been widely used to develop dynamic content in Web pages. The Java Virtual Machine (JVM) executes Java bytecode. For efficient transmission over the Internet, the Java bytecode is a stack oriented architecture: instructions need not contain source and destination specifiers in their bytecodes. The Java bytecodes may be executed on various platforms by interpret...
متن کاملUsing Hardware Performance Events for Instruction-Level Monitoring on the x86 Architecture
Full virtualization has become one of the basic technologies for the development of security applications. This is due to the fact that full virtualization provides important properties such as isolation and transparency that are essential for the development of robust security mechanisms. However, a fact that is often overlooked is that full virtualization also enables developers to make full ...
متن کاملA Performance Survey on Stack-based and Register-based Virtual Machines
Virtual machines have been widely adapted for high-level programming language implementations and for providing a degree of platform neutrality. As the overall use and adaptation of virtual machines grow, the overall performance of virtual machines has become a widely-discussed topic. In this paper, we present a survey on the performance differences of the two most widely adapted types of virtu...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008